// 路由的全局守卫

import { getSessionKey } from "../utils/cookie";
import router from "./index";
// 权限控制逻辑

const whiteList = ["/login"]; // 排除的路径

router.beforeEach((to, from, next) => {
  // 获取session判断用户是否登陆
  const session = getSessionKey();

  console.log(session);
  // 有令牌 表示已经登陆
  if (session) {
    if (to.path === "/login") {
      console.log("login page ");
      // 已登录重定向到首页
      next("/");
      return;
    }
    console.log("通过");
    next();
  } else {
    // 用户无令牌
    if (whiteList.indexOf(to.path) !== -1) {
      // 白名单路由放过
      next();
    } else {
      // 重定向至登录页
      next("/login");
      // next(`/pages/login`);
    }
  }
});
